package com.example.springsecurity.service;

import com.example.springsecurity.domain.StudentMustScoreSubmit;
import com.example.springsecurity.domain.SysUser;
import com.example.springsecurity.utils.ResultBean;

public interface StudentExperimentService {
    ResultBean searchAllExperiment(Integer collegeId, Integer majorId, String projectName,Integer pageNum,Integer pageSize);

    ResultBean getExperimentDetail(Integer projectId);

    ResultBean getExperimentVideo(Integer projectId);

    ResultBean getAddressLink(Integer submitId,Integer status);

    ResultBean getExperimentReportContent(Integer projectId);

    ResultBean updateVirtualExperiment(Integer submitId, Integer virtualExperimentScore,Integer status,String value);

    ResultBean submitExperiment(Integer submitId, String experimentContent, Integer submitStatus);

    ResultBean getStudentOptionalExperiment(Integer pageNum, Integer pageSize,String projectName,Integer userId);

    ResultBean getStudentExperimentRecord(Integer pageNum, Integer pageSize, Long userId,Integer projectId);

    ResultBean getStudentMustExperiment(SysUser sysUser, String projectName, Integer accomplishCondition,Integer pageNum,Integer pageSize);

    ResultBean submitMustExperiment(StudentMustScoreSubmit studentMustScoreSubmit);

    ResultBean revocationCorrect(Integer assignId,String username);

    ResultBean getExperimentShareRecord(Integer submitId,Integer status);

    ResultBean doExperiment(Integer projectId, Integer status,SysUser sysUser,Integer assignId);

    ResultBean submitVideoScore(Integer submitId, Boolean videoStatus,Integer status);

    ResultBean getSubmitContent(Integer submitId);

    ResultBean getExperimentSubmit(Integer status, Integer submitId);

    ResultBean updateSubmitDate(Integer status, Integer submitId);
}
